
namespace ShoppingCart.Business.Entity
{
	using System;

	/// <summary>
	/// Represents a Envio in the database.
	/// </summary>
	[Serializable]
	public class Envio : BaseEntity
	{
		/// <summary>
		/// Gets or sets the Costo value.
		/// </summary>
		public decimal Costo { get; set; }

		/// <summary>
		/// Gets or sets the FechaEnvio value.
		/// </summary>
		public DateTime? FechaEnvio { get; set; }

		/// <summary>
		/// Gets or sets the Direccion value.
		/// </summary>
		public string Direccion { get; set; }

		/// <summary>
		/// Gets or sets the Comentario value.
		/// </summary>
		public string Comentario { get; set; }

		/// <summary>
		/// Gets or sets the Estado value.
		/// </summary>
		public byte Estado { get; set; }

        public string NombreEstado
        {
            get { return Enum.GetName(typeof(Enums.Estado), Estado); }
        }

		/// <summary>
		/// Gets or sets the Pedido value.
		/// </summary>
		public Pedido Pedido { get; set; }

		/// <summary>
		/// Gets or sets the Distrito value.
		/// </summary>
		public Distrito Distrito { get; set; }
	}
}
